﻿#ifndef __ENEMYPLANEPROPERTY_H_
#define __ENEMYPLANEPROPERTY_H_
#include"Plane.h"
#include<qtimer.h>
//敌方飞机属性
class EnemyPlaneProperty
{
public:
    //飞机类型
    static enum  Type
    {
        small = 1,//小飞机
        middle = 2,//中飞机
        big = 4//大飞机
    };
    EnemyPlaneProperty() = default;
    //正常模型名字-死亡模型名字-最小刷新时间-最大刷新时间-步长(一秒距离)-血量-
    EnemyPlaneProperty(const QString ModelStand, const QString ModelDeath,const int MinTime=1500, const int MaxTime=3000, const int Steplen=150, const int Hp=5,const int score=10);
    EnemyPlaneProperty(const EnemyPlaneProperty& in);
    void operator=(const EnemyPlaneProperty& in);
    //重新设置刷新时间
    void setUpTime();
    void UpTime();
    //返回引用
    EnemyPlaneProperty& getQuoteThis();
public:
    QTimer Timer;//定时器
    int maxRight;//右边最大值范围
    int Steplen;//步长
    int Hp;//血条
    int score;//分数
    bool flagBlood = false;//血条开关
    Plane::Direction dir;//血条位置
    int space;//血条间距
    int MinTime;//刷新最短时间
    int MaxTime;//刷新最长时间
    bool AutoBullet=false;
    int AutoBulletTime=-1;
    QString ModelStand;//在资源标准模型名字
    QString ModelDeath;//在资源死亡模型名字
};
#endif 

